Skip to main content

CSO grade

Feature Details

warning

Please be informed that there are some restrictions on data access.
For detailed information about the CSO rating feature,nextYou can check it at.

Right-click to assign a rating

1. Overview

  • Users can assign a rating to the document through the right-click menu.

2. Feature Settings (Required and Optional)

  • The required items among the following must be set for the functionality to work.

1. Add management center domain to DS_MIP_INIT policy (required)

You need to add the following Security365 management center domain to the json data of the custom policy DS_MIP_INIT policy. (This is to retrieve security grade and label information.)

\{
...
"s365_portal_url":"https://devspsvr.softcamp.co.kr" // 주의) 해당 주소값은 예시이며, 사이트에 적용시 알맞은 public 도메인으로 변경 필요함.
...
\}

2. Add Right-Click Menu (required)

Add a rating designation menu to the custom policy DS_MIP_SHELL_MENU**(link)**

\{
...
\{
"titleRes": "SHELL_MODIFY_SECULABEL", // Menu name
"titleDesc": "UI_DRM_TO_AIP_DESC",
"targetCmd": 254, // This value is fixed, so it must be 254
"targetIcon": "ApplySecuLabel.bmp", // Menu icon resource
"targetExt": "doc|xls|docx|pptx|xlsx|xlsb",
"targetType": "*"
\}
...
\}
  • Related Resources
    • C:\Windows\Softcamp\SDK\Res\DS\ResUIKOR.rcmySHELL_MODIFY_SECULABEL = LabelingAdd definition

3. Basic Selection Grade Settings (option)

  • To set the default selected grade in the grade designation UI, you must set the default grade selection in the execution policy in the ztcap console.

  • The execution policy backdata includes the following basic grade designation data.

    {
    //...
    "category": "availableSecurityLevelList",
    "info": {
    //...
    "defaultSelectLevelId": "iqCCmC4N-ADUvGusn-4Gkhlyi6-vPJQvg6r" // 기본지정 등급 아이디
    //...
    }
    }
  • If there is no corresponding policy, the label of the first grade level is selected.

warning

In order for the rating assignment feature to work, the security grade & label information must be registered in the management center (spsvr) service, and also, the policy regarding which grades can be assigned and changed must be registered in the conditional policy for it to function.

A. Management Center - Security Level & Label Registration

B. Conditional Policy (ztcap): Policy for Convertible Security Labels

- ztcap policy must establish a policy regarding what security level (label) the current document can be changed to. ( [Development Background Data Related](https://wiki.SOFTCAMP.co.kr/pages/viewpage.action?pageId=162349616) )
- [Conditional Policy - Endpoint Menu Guide](https://idocs.SOFTCAMP.co.kr/shieldrm/Guide/Webconsoleguide/Policy_Management/Endpoint)

Applying Overlay Icon

1. Overview

  • Provides overlay icon identification feature for documents designated with document grade (C/S/O) in DS 6.0 ENT.
  • Applicable colors:Red 🔴, Green 🟢, Yellow 🟡

2. Constraints

  • If there are multiple (more than 12) overlay icons for programs installed on Windows, the existing overlay icons may not be displayed.
  • In a client environment where the module is applied before feature development, the document with the document grade icon has its identification information deleted during editing/saving. The information that is deleted is the metadata stored in the pre header, and the grade information data is stored within the document, so the grade icon is reapplied when the file is opened/saved.
  • When a document with a document grade icon is uploaded to and downloaded from Teams or SharePoint document libraries, the icon identification information may be deleted according to site policies.

Document Properties Window Security Level Display

1. Overview

Right-click on the file in Windows Explorer and**[Attribute]When you open __PH_0__, next to the existing tabs"Security Level" TabThis will appear new. In this tab, users can apply to the document.C/S/O Security Level(C/S/O = Document Security's document security classification system that categorizes documents as confidential, sensitive, or public, etc.)Check directly in read-only modeYou can. General documents · In-house DRM (Digital Rights Management, in-house document encryption) documents · MIP (Microsoft Information Protection, Microsoft Information Protection) documentsany type**It works the same way.

The reason this feature is needed

The C/S/O security levels applied to the document so far areSmall overlay icon displayed on top of the explorer iconIt could only be confirmed by __PH_0__. The overlay icon has a limit on the number of items displayed simultaneously and is small, making it difficult to reliably verify the grade of a specific document. Additionally, the existing "Security Document Information" tab (for MIP documents) only shows MIP label and permission information, without addressing C/S/O security grades.

This feature allows users to**Check the rating directly in the properties window without relying on the overlay icon.**To enable this, a security level display tab that applies to all document types is provided.

Operation Method

document inRead the hidden stored security level informationThe properties tab displays 4 items (Grade ID, Grade Name, Label ID, Label Name). Since protected documents require internal decryption to read the grade, ensure that the properties window does not freeze.**Query in the background and update the results after showing the "Loading" progress indicator.**does.

Also document security inIn the logged-out state (not logged in), the "Security Level" tab does not appear, and(Displayed only when logged in online),Document with no assigned gradeis query failure andDistinct separate guidance textIt is marked as ("Document not designated with a security level").

info

Summary: Right-click on the file in Explorer → [Properties] →"Security Level" TabWhen you open it, the C/S/O security level (level ID, level name, label ID, label name) of that document will be displayed as read-only. It works with all document types: General, DRM, MIP.

Scope / Entry Point

#Entry PointUser Action
1Explorer File Properties WindowRight-click on the file in Windows Explorer → [Properties] → Select the "Security Level" tab
warning

This feature isDocuments supported by Document Security extensionsThe "Security Level" tab appears only in (Office, PDF, etc.). The tab is not displayed for unsupported files (e.g., images, text).

2. Displayed Security Level Information

When you open the "Security Level" tab, it displays the security level information applied to the document in the following 4 items.

itemmeaning
Security Level IDIdentification number of the security level applied to the document
Security Level NameName of Security Level
Label IDIdentification number of the label applied to the document
Label NameLabel Name

The displayed grade name and label name are**Save the name as it is in the document.**Shows (no separate normalization or substitution). The protection document may take time to read the grade information, so it first displays "Loading" on the tab and then updates the results (the properties window does not stop).

3. User Screen

The screen layout of the "Security Level" tab is as follows (top logo + progress indicator + 4-row information).

┌─ File Properties ──────────────────────────────────┐
│ [General] [Document Security Information] [Security Level] │
│ ┌──────────────────────────────────────────┐ │
│ │ (Document Security logo) │ │
│ ├─ Security Level Information ─────────────────────────┤ │
│ │ Security Level ID : 2 │ │
│ │ Security Level Name : Internal Only │ │
│ │ Label ID : 10 │ │
│ │ Label Name : General │ │
│ └──────────────────────────────────────────┘ │
└──────────────────────────────────────────────┘
  • Before the query is complete, the phrase "Querying" andProgress Baris displayed, and when the query is finished, 4 rows of information will be filled in that place (entry into the property window does not stop).
  • Documents without a specified grade**"Document without a security classification"If the message is displayed and the other grades cannot be read (no decryption permission, agent not running, etc.), then"Unable to retrieve"**The phrase will be displayed.
  • This tab isRead-OnlyThere is no route to change or assign the grade.

4. Multilingual Support

Tab title · Item label · "Loading" · "Unable to load" and other screen texts are6 languagesis provided.

DivisionContent
Supported LanguagesKorean / English / Japanese / Chinese / German / Russian
ResourceResUIKOR/ENG/JPN/CHN/DEU/RUS.rcof[DS365Prop]Section C/S/O Phrase Key 9 Types (Including Unrated Phrases)
Determine Display LanguageThe resource phrase corresponding to the system locale is displayed.
Default value (fallback) = EnglishIf the phrase resource has not been deployed or the corresponding language key cannot be found, the English phrase will be displayed (the same behavior as the current product resource which passes the English default phrase in the call).
warning

To display multilingual phrases correctly,ResUI*.rc6 types (6.0.0.36) must be distributed together with the SDK installation package. In non-distributed environments, it will be displayed in English.

5. Operation Scenario Summary Table

#situationOperation Result
1The support extension document (General·DRM·MIP) has a rating applied."Security Level" tab display → "Loading" → Display 4 rows (Level ID·Level Name·Label ID·Label Name)
2Support extension document but no grade assigned"Security Level" tab display → "Documents without a specified security level"
3Protected document but no decryption permission"Security Level" tab display → "Not Available"
4Security365 agent is not running"Security Level" tab display → "Not Available" (no property window freeze)
5Unsupported extensions (image, text, etc.)"Security Level" tabUnmarked
6Document Security Logout or Offline Login Status"Security Level" tabUnmarked(Displayed only when logged in online)

The attribute window does not stop while the grade is being queried, and once the query is complete, the results are updated in place.

6. Support Scope (Extension / Document Type)

  • Tab Exposure Target: Document Security supports file types (Office, PDF, etc.). The determination is based on the products registered.**Supported Extension List (Read-Only Shared Memory)**It is performed with.
  • Document Type: General (Plain Text) · Company DRM · MIP documents all. Only the decryption status varies by type, and the tab operation is the same.
  • Login Status: Document SecurityOnline Login StatusThe "Security Level" tab is only displayed in __PH_0__. The tab does not appear when logged out or in offline login status.
  • Not supported: Tabs do not appear for files that are not in the supported extension list.

7. Constraints

itemContent
Reason for Unavailability Section DivisionDocuments without a specified grade are marked separately with the phrase "Document without security grade designation." Other reasons such as no decryption permission and agent not running are displayed with a single "Cannot view" phrase without distinguishing the reasons.
Agent DependencySecurity level inquiry is done through the Security365 agent (DS365.CoreIt depends on the pipe server. When the agent is not running, it is displayed as "Not Available" (safely handled without freezing the property window).
Color and Normalization Names Not Applied by GradeThis feature displays the grade name as it is stored in the document, along with overlay icons and similarColor indication by grade·Management Center Grade System Criteria**Normalization Names (Confidential/Sensitive/Public)**Conversion is not included.
Exclusion of visibility by permission and role, and policy conflict handlingThe grade inquiry audit log defined in the planning, visibility by role and department scope, and display policy conflict guidance (5 types of status) are outside the scope of this work and are areas for future development.
Logout · Tab not displayed when offlineDocument security displays the tab only when logged in online. The "Security Level" tab does not appear when logged out or in offline login status.

Automatic assignment of C/S/O grades upon document completion

1. Overview

At the time of saving or closing (terminating) the document, the system will apply the single C/S/O security classification (Confidential, Sensitive, Public) specified by the company's security policy.Automatically without user interventionThis is a function that assigns to documents. If the administrator has pre-defined the "applicable grade/label" in the conditional policy, that grade will be applied as is when save/exit events occur on the target document.

This automatic designation is for the assignment of C/S/O grades.Basic (Existing) Pathand "User manual C/S/O grade designation at document termination" is an extended path that allows the user to select the grade directly at the same time. The two methods branch with the server policy card and cannot be applied simultaneously in one document.

The reason this feature is needed

  • In environments where the grading system is simple or grades are fixed at the department level, it is more efficient for users to be assigned grades in bulk according to organizational policy without having to choose a grade each time.
  • Right-clicking the [Document Grade Setting] menu only works when the user intentionally executes it, so in the typical flow of creating a new document and simply closing it, the grade may be missing. The automatic designation at the time of saving and closing fills this gap, ensuring that the target document always has the grade defined by the policy.

Operation Method

When saving and closing the document, that document isAuto-assigned card(setSecuLevel) matchingIf it is possible, apply the single grade/label specified in the policy to the document without a separate confirmation window.

Summary: When the policy instructs "automatic assignment" upon saving or exiting, a single grade determined by the policy is assigned to the document without asking the user anything. The automatic/manual division is determined by the server policy card, and the assignment history is recorded in the integrated log with a distinction between automatic and manual.

User Experience (No separate selection screen)

Automatic designation operates silently — no grade selection window or guidance window appears when saving or exiting. The results with applied grades can be checked in the explorer overlay icon and the "Security Grade" tab of the file properties window.

Scope / Entry Point

#Entry Point (Document Event)Action Timing
1Document Viewing/Editing and Exit (or Save)When saving or closing a document in the editing program (Primary support scope)
  • Same automatic designation(setSecuLevelIt can be configured to operate according to conditional policy settings for document viewing and file unit events (local explorer move/copy, Cloud download/upload).
  • It applies to both general documents and security (DRM/MIP) documents.

2. Policy / Settings

Save and Exit Event Grade Enforcement Card (Management Console "Security Grade Settings") Designation MethodAutomatic designationIf selected, a single grade/label designated by the administrator will be automatically assigned.

Specification MethodInput ItemsExecution Keyword
Automatic designationApplicable grade + label (1 each)setSecuLevel
Manual AssignmentGrades to be displayed to users (plural)availableSecurityLevelList

For manual designation, please refer to the "User Manual C/S/O Rating Designation at Document End" section.

Conditional Enforcement Policy(enforcementAttributes) Schema

The enforcement policy of the conditional policy (ZTCAP) is the enforcement card array(enforcementAttributes) and the grade card is one item in that array (it is included in the array along with conversion cards, etc., if necessary). Each card is processed in order (order)·Type(category)·Details(info) is composed of, and automatic assignment iscategoryasetSecuLevelIt is represented in a card.

{
"enforcementAttributes": [
{
"order": 0,
"category": "setSecuLevel",
"info": {
"detail": "Level ID; Label ID"
}
}
]
}
  • Automatic card'sinfo.detailis레벨ID;레이블ID single pair(semicolon separated) — Specifies one grade to apply and one sub-label.
  • Manual Card(availableSecurityLevelListUnlike exposing an array of candidate grade IDs to the user, the automatic card has the destination grade and label confirmed by the administrator as a single entity.

Current Grade Evaluation (N2SF Upgrade)

Follows the automatic designation N2SF grade movement rules (only upward movement allowed, downward movement not permitted). However, unlike manual designation, it does not filter and display candidate grades in a selection window, but rather,**Evaluate the current rating of the document at the policy condition stage.**Determines whether to target. In other words, it is filtered at the policy matching point to prevent downward movement, and only the destination grade is specified on the execution card.

3. Operation Scenario Summary Table

#situationOperation Result
1Auto-assigned card(setSecuLevel) Matching + Save·ExitAutomatically apply the single grade/label specified in the policy without a confirmation window + integrated log (automatic classification, grade before/after change)
2Manual Assignment Card(availableSecurityLevelList) MatchingDisplay selection window with manually specified path without intervention in this path (refer to the relevant section)
3Not a target document / Grade card not issuedNo grade change
4Non-operational issues with the resident agentGrade not applied + Integrated log failure (ERROR). Save and exit proceed normally.
5Configuration with transformation card (e.g., DRM encryption + automatic rating)Sequential execution of cards in a policy (e.g.: transformation → grading)

4. Support Scope (Extension / Document Type)

  • Target: Office Document —pps · ppsx · ppt · pptx · doc · docx · xls · xlsx · xlsb · xlsm(Right-click manual specification · When ending, the same range as manual specification).
  • Document type: Supports both regular documents and secure (DRM/MIP) documents.
  • The grade and label follow the security classification labels of the Security365 management center (1:1 mapping of grade–label based on primary task).

5. Main Flow

Administrator — Policy Registration

  1. Management Console → Conditional Policies → Endpoint → Specify Target Documents, Members, and Conditions.
  2. Select "Document View/Edit and Exit (or Save)" in the document event.
  3. Execution Policy → Tier Card 「Security Level Settings」 → Designation MethodAutomatic designationSelect.
  4. Specify one applicable grade (C/S/O) and one of its sub-labels → Save.

Client — Automatically apply on save and exit

  1. The user saves or exits the document.
  2. Check the automatic assignment policy that matches the save·exit event.
  3. Apply the single grade/label specified in the policy to the document (no user confirmation).
  4. Send the grant details to the integrated log (automatic classification, before/after grade).

6. Constraints

#RestrictionContent
1Single Grade FixedAutomatic designation assigns only a single grade/label specified by the policy. It does not include a method of determining and assigning grades based on the content of the document (future expansion review area).
2Automatic/manual mixed use not allowedAutomatic in the same document (setSecuLevel)·Manual(availableSecurityLevelList) Cases where grade cards are issued simultaneously are excluded from the server policy.
3Agent DependencyThe application of grades depends on the resident agent (policy processing core). Grades are not applied when inactive (intended inactivity).
4Policy PrioritiesIf multiple policies match under the same conditions, one higher priority policy will be applied. Within a policy, transformation and grading cards will be executed in the order set by the administrator.

User manual C/S/O grade designation upon document completion

1. Overview

At the time of closing (terminating) the document, if the company security policy specifies "to be chosen by the user"Security Level Selection Windowis a feature that allows users to directly select and apply the security level (C/S/O — Confidential/Sensitive/Public) of the document. Previously, at the end point, the system applied a single level defined by the policy.automaticallyOnly the method of scoring worked, but hereUser Manual Selection Pathand supports both automatic assignment and user direct selection according to policy. (Response to National Multi-Security System N2SF (National Network Security Framework))

The reason this feature is needed

N2SF is a document grade classification ofSubject and responsibility to the userIt is difficult to meet the requirement that "the author classified it directly" simply by having the system automatically assign ratings.

The window where users can directly select a grade in the existing product isRight-click on the mouse → [Document Level Setting] menucould only be opened in. In the typical flow where a user creates a new document and just closes it, the grade may be missing or rely on system default values. Also, even if the policy is sent down as "user direct selection" at the end point, the client may not handle it and just skip it.not applicableThere were limitations.

This feature isInducing classification at a natural endpoint of the workflowThis fills the gap.

Operation Method (Single Line Mechanism)

At the end of the document, that document isMatching Manual Assignment PolicyIf so, right-click [Document Grade Setting] andSame Grade Selection Windowto display — When the user selects a grade, it applies that grade to the document, and if canceled, it does not apply the grade (no-op).

info

Summary: When closing a document, if the policy instructs "User Direct Selection," a security grade selection window will appear for each closing document, and the grade chosen by the user will be applied to the document. Automatic designation and manual selection are branched by the server policy card, and the history of grade changes is recorded in the integrated log with automatic/manual distinction.

Scope / Entry Point

#Entry PointAction Timing
1Editor process terminationWhen closing each document in editing programs like Office
2Single Document EndWhen closing individual documents in the editor
  • Application Login Environment:s365 · sso(DS6 Standard Certification Path). The legacy appAuth path is excluded from the scope (see the constraints section).
  • It applies to both general documents and security (DRM/MIP) documents.

2. User Interface (UX)

If it matches the manually specified policy at the end,Right-click [Document Grade Settings] and the same security grade settings windowThis is displayed. It is a two-pane window consisting of a left menu and a right grade list, showing the information of the closing document and the selectable grades and labels.

  • Top: Icon, file name, path of the closing document, and product logo.
  • Left: Menu Area (Security Level Settings).
  • Right: Grade List — Each grade has a color display, grade name, and description, and below that, the labels for that grade are listed as radio items. Selecting one label classifies you into that grade (only one can be selected from the whole).
  • bottom: [Cancel] · [Confirm] button.
┌──────────────────────────────────────────────────────────────┐
│ [Document] Quarterly Report.docx [ Document Security 로고 ] × │
│ C:\Users\...\Quarterly Report.docx │
├───────────────┬────────────────────────────────────────────────┤
│ │ Security Level Settings │
│ ▍Security Level │ Please select the security level to apply to the document being closed. │
│ Settings │ │
│ │ ● C Level (Confidential) Organizational Confidential Information │
│ │ ○ C-Top Secret ● C-Restricted ○ C-Internal │
│ │ ────────────────────────────────── │
│ │ ● S Level (Sensitive) Sensitive Information │
│ │ ○ S-Restricted ○ S-Internal │
│ │ ────────────────────────────────── │
│ │ ● O Level (Public) Publicly Available │
│ │ ○ O-General │
│ │ │
│ │ [ Cancel ] [ Confirm ] │
└───────────────┴────────────────────────────────────────────────┘
User Selectionresult
After selecting the label, click [Confirm]Apply the selected grade/label to the document. Record the manual specification/change before/after the grade/specifier in the integrated log.
[Cancel] / Close (×) / UnselectedNo grade applied (no-op). The integrated log remains as not applied (INFO).
  • The default selection of the screen follows the basic level of the policy.
  • If you close multiple documents at once**The selection window appears sequentially for each document.**It will be displayed.

3. Policy / Settings

End Event Grade Enforcement Card (Management Console "Security Grade Settings")Automatic/Manual Designation MethodDepending on the selection, the type of card that is saved will vary.

Specification MethodInput ItemsExecution Keyword
Automatic designationApplicable grade + label (1 each)setSecuLevel
Manual AssignmentGrades to be displayed to users (plural)availableSecurityLevelList

Conditional Enforcement Policy (enforcementAttributes) Schema

The enforcement policy of the conditional policy (ZTCAP) isExecution Card Array(enforcementAttributes) and the grade card is one item in that array (it is included in the array along with conversion cards, etc., if necessary). Each card is processed in order (order)·Type(category)·Details(info) consists of, and the grading method (automatic/manual) iscategoryIt is determined.

{
"enforcementAttributes": [
{
"order": 0,
"category": "availableSecurityLevelList",
"info": {
"detail": "[{\"levelId\":\"NI9V0lbL-...\"},{\"levelId\":\"iqCCmC4N-...\"},{\"levelId\":\"dliTWZzt-...\"}]",
"defaultSelectLevelId": "iqCCmC4N-ADUvGusn-4Gkhlyi6-vPJQvg6r"
}
}
]
}

info.detailisencoded as a JSON string(This is a double encoding) It is an array of grade IDs. It is the same format as the candidate grade format for the manually specified path by right-clicking.

Automatic Card vs Manual Card

Both methods are at the same grade card position.categoryWowinfo.detailIt is divided into formats.

// 자동 지정 — 종료 시 단일 등급/레이블 자동 부여 (기존)
{
"order": 0,
"category": "setSecuLevel",
"info": {
"detail": "레벨ID;레이블ID"
}
}
// 수동 지정 — 종료 시 노출할 등급 복수 (사용자 선택, 본 기능)
{
"order": 0,
"category": "availableSecurityLevelList",
"info": {
"detail": "[{\"levelId\":\"...\"},{\"levelId\":\"...\"}]",
"defaultSelectLevelId": "..."
}
}
  • Automatic card'sdetailis레벨ID;레이블ID single pair(it is separated by semicolons.)
  • manual card'sdetailCandidate EunGrade ID arrayand the user selects one of them (+detailed label) from the selection window.

Client Usage Field (Manual Card)

fielduse
category = availableSecurityLevelListManual Dispatch Key
info.detail(grade ID array, double encoding)List of candidate grade IDs selected by the user
info.defaultSelectLevelIdBasic Selection Level of the Selection Window

4. Multilingual / Resources

The text for the grade selection window is6 languagesis provided.

itemContent
Supported LanguagesKorean · English · Chinese · Japanese · German · Russian
ResourceDSResKor/Eng/Chn/Jpn/Deu/Rus.iniof[GRADE_UI]Section (8 Key Phrases for Selection Window)
Determine Display LanguageDisplay resource phrases corresponding to the client UI cultural region (system locale)
default value (fallback)If the language resource/key is not foundEnglishDisplay text
warning

Languages other than the 6 types above, such as French, Czech, and Traditional Chinese, are not supported and will be displayed in English. Multilingual phrases should be distributed together with the SDK installation package to be displayed correctly.

5. Operation Scenario Summary Table

#situationOperation Result
1Manual Designated Card Matching Document End + User Selects Grade · [Confirm]Display Selection Window → Apply Selection Grade + Integrated Log (Manual, Before/After Change, Specifier)
2Manual Designated Card Matching Document End + [Cancel]/X/Not SelectedDisplay selection window → Grade not applied (no-op), Integrated log not applied (INFO)
3Auto-assigned card(setSecuLevel) Matching document endGranting a single grade with existing automatic assignment without intervention in this path
4Agent (Daemon) Not Running / Display FailureGrade not applied (no-op) + Integrated log failure (ERROR). Editor termination proceeds normally.
5Batch Close Multiple Documents (Manual Matching)Sequential display of selection windows for each document

6. Support Scope (Extension / Document Type)

  • Target: Office Document —pps · ppsx · ppt · pptx · doc · docx · xls · xlsx · xlsb · xlsm(Right-click manual specification · Automatic specification upon termination is the same range).
  • Document type: Supports both regular documents and secure (DRM/MIP) documents.
  • The grade and label follow the security classification labels of the Security365 management center (1:1 mapping of grade–label based on primary task).

7. Main Flow

Administrator — Policy Registration

Grade card for the termination (or save) event in the management consoleManual AssignmentSet to __PH_0__, select multiple grades to display, and save.

User — Manual Specification on Exit

  1. The user opens/edits the document and then closes (or saves) it.
  2. Check the manual assignment policy that matches the end event.
  3. Determine the exposure level using the N2SF rules (unspecified → all allowed levels / specified → same·higher).
  4. Display the grade selection window and allow the user to select the grade and label.
  5. Apply the selected grade to the document and send the integrated log (manual separator·specifier).
  6. When multiple documents are closed, the above flow is repeated for each document.

8. Constraints

#RestrictionContent / User Impact
1Motivation OccupationWhile the selection dialog is open, the corresponding exit handling path is occupied (for the duration of the user selection time). The editor exit response itself is not affected, but other concurrent security actions may be delayed. To prevent infinite waiting, an automatic closing timeout is applied.
2N Document Sequential ProcessingWhen multiple documents are closed in bulk, the selection window for each document appears sequentially, and the selection time accumulates. (Batch single list UI is outside the scope of this work.)
3Multilingual Support ScopeSupports only 6 languages (Korean, English, Chinese, Japanese, German, Russian), and other languages will be displayed in English.
4Resource Reflection TimingThe selection window text is stored by the resident daemon after loading it once, so resource (INI) updates will be reflected after restarting the daemon or rebooting (this is not applicable during installation package distribution).
5Automatic/manual mixed use not allowedIt is assumed that when automatic and manual grading policies are issued simultaneously in the same document, they are excluded from the server policy (mixed use is not allowed).
6Application Environments365 · applied to the sso authentication path, and the legacy appAuth path is not included.
7Agent DependencyIf the resident agent is inactive, the rating will not be applied (intended inactivity).

CSO Grade Print Marking

1. Overview

When printing security documents, the upper and lower text and central marking are displayed differently according to the document's CSO grade (C/S/O). The grade is determined by the SFI overlay icon index in the document header, and custom policies by grade (DS_PRINTMK_CSO_C/O/SReplaces the value of ) with the marking row created by the default print marking policy (item-override).

GradeSFI overlay icon indexCustom Policy Name
C1DS_PRINTMK_CSO_C
O2DS_PRINTMK_CSO_O
S3DS_PRINTMK_CSO_S

2. Replacement Tag Specification

tagTarget RownType / LOCATIONNote
TEXT_OPTIONCenter Diagonal WatermarkMARKING_SETTINGmarking text's$oTextReplaced with a variable
TEXTUpper and lower text linesnType=0 / LOC=0(upper), 2(lower)same<case=MARKING_DATA>Specify location with LOCATION inside
CENTER_TEXTCenter text linenType=0 / LOC=1Exclusive Tag. TEXTNot reusable (ExtractTagValue first match captures the top row)
IMAGE_FILE_NAMECenter Image RownType=1 / LOC=1BMP format (regardless of extension).windows\Softcamp\SDS\in placement

Quarterly exclusivity: Image row (nType=1) / Central text row (nType=0·LOC=1) / Upper and lower text row (nType=0·LOC=0,2) — the three do not overlap.nType==0The central text replacement of the guard does not encroach on the image row.

3. Policy Settings

Basic Print Marking Policy (Admin Console → Print Marking → Script)

Center = Image Row(dscgru.dll) + textRow("Security Document"). CSO override will classify this central textRow("Security Document") by grade.CENTER_TEXTReplace with.

<Begin>
<case=MARKING_VERSION>
<VERSION="2">
</case>
<case=MARKING_SETTING>
<NORMAL_DOC="0">
<ENABLE="1">
<BMP_FILE_USE="0">
<DENSITY_CENTER="40">
<INTERCHARACTER="0">
<INTERLINE="100">
<SLOPE="300">
<TEXT_OPTION="이문서는보안문서입니다. ">
<DATE_FORMAT1="yyyy-MM-dd ">
<DATE_FORMAT2="yyyy, MM, dd ddd">
<DATE_FORMAT3="yyyy MM dd">
<TIME_FORMAT1="HH:mm">
<TIME_FORMAT2="hh mm ss">
<TIME_FORMAT3="hh mm ">
<WIDTH="600">
<HEIGHT="600">
<HP_PRINT_DENSITY="10">
<DOT_PRINTER="ALL">
</case>
<case=MARKING_DATA>
<NORMAL_DOC="0">
<TYPE="1">
<LOCATION="1">
<ALIGN="0">
<FONT_SIZE="200">
<IMAGE_FILE_NAME="dscgru.dll">
<MARGINX="0">
<MARGINY="0">
<RESERVED="0">
</case>
<case=MARKING_DATA>
<LOCATION="0">
<ALIGN="1">
<FONT_SIZE="20">
<FONT_NAME="굴림">
<FONT_COLOR="0">
<FONT_WEIGHT="0">
<TEXT="보안/ $uID / $uName / $uOrg / $HostName">
<MARGINX="0">
<MARGINY="0">
</case>
<case=MARKING_DATA>
<NORMAL_DOC="0">
<LOCATION="2">
<ALIGN="1">
<FONT_SIZE="20">
<FONT_NAME="굴림">
<FONT_COLOR="0">
<FONT_WEIGHT="0">
<TEXT="보안/ $pDate1 / $pTime1 / $oText">
<MARGINX="0">
<MARGINY="0">
</case>
<case=MARKING_DATA>
<NORMAL_DOC="0">
<LOCATION="1">
<FONT_SIZE="150">
<FONT_NAME="HY견고딕">
<FONT_COLOR="0">
<FONT_WEIGHT="300">
<TEXT="보안문서">
<ALIGN="1">
</case>
<End>

DS_PRINTMK_CSO_C Custom Policy

CENTER_TEXT="C등급"→ Replace the central text of the basic policy ("Security Document") with "C grade". Replace the upper and lower TEXT with C grade wording.

<Begin>
<case=MARKING_VERSION>
<VERSION="2">
</case>
<case=MARKING_SETTING>
<NORMAL_DOC="0">
<ENABLE="1">
<BMP_FILE_USE="0">
<DENSITY_CENTER="40">
<INTERCHARACTER="0">
<INTERLINE="100">
<SLOPE="300">
<CENTER_TEXT="C등급">
<DATE_FORMAT1="yyyy-MM-dd ">
<DATE_FORMAT2="yyyy, MM, dd ddd">
<DATE_FORMAT3="yyyy MM dd">
<TIME_FORMAT1="HH:mm">
<TIME_FORMAT2="hh mm ss">
<TIME_FORMAT3="hh mm ">
<WIDTH="600">
<HEIGHT="600">
<HP_PRINT_DENSITY="10">
<DOT_PRINTER="ALL">
</case>
<case=MARKING_DATA>
<LOCATION="0">
<ALIGN="1">
<FONT_SIZE="20">
<FONT_NAME="굴림">
<FONT_COLOR="0">
<FONT_WEIGHT="0">
<TEXT="C등급 문서/ $uID / $uName / $uOrg / $HostName">
<MARGINX="0">
<MARGINY="0">
</case>
<case=MARKING_DATA>
<NORMAL_DOC="0">
<LOCATION="2">
<ALIGN="1">
<FONT_SIZE="20">
<FONT_NAME="굴림">
<FONT_COLOR="0">
<FONT_WEIGHT="0">
<TEXT="C등급 문서/ $pDate1 / $pTime1 / $oText">
<MARGINX="0">
<MARGINY="0">
</case>
<case=MARKING_DATA>
<NORMAL_DOC="0">
<LOCATION="1">
<FONT_SIZE="150">
<FONT_NAME="HY견고딕">
<FONT_COLOR="0">
<FONT_WEIGHT="300">
<ALIGN="1">
</case>
<End>

DS_PRINTMK_CSO_S Custom Policy

<Begin>
<case=MARKING_VERSION>
<VERSION="2">
</case>
<case=MARKING_SETTING>
<NORMAL_DOC="0">
<ENABLE="1">
<BMP_FILE_USE="0">
<DENSITY_CENTER="40">
<INTERCHARACTER="0">
<INTERLINE="100">
<SLOPE="300">
<CENTER_TEXT="S등급">
<DATE_FORMAT1="yyyy-MM-dd ">
<DATE_FORMAT2="yyyy, MM, dd ddd">
<DATE_FORMAT3="yyyy MM dd">
<TIME_FORMAT1="HH:mm">
<TIME_FORMAT2="hh mm ss">
<TIME_FORMAT3="hh mm ">
<WIDTH="600">
<HEIGHT="600">
<HP_PRINT_DENSITY="10">
<DOT_PRINTER="ALL">
</case>
<case=MARKING_DATA>
<LOCATION="0">
<ALIGN="1">
<FONT_SIZE="20">
<FONT_NAME="굴림">
<FONT_COLOR="0">
<FONT_WEIGHT="0">
<TEXT="S등급 문서/ $uID / $uName / $uOrg / $HostName">
<MARGINX="0">
<MARGINY="0">
</case>
<case=MARKING_DATA>
<NORMAL_DOC="0">
<LOCATION="2">
<ALIGN="1">
<FONT_SIZE="20">
<FONT_NAME="굴림">
<FONT_COLOR="0">
<FONT_WEIGHT="0">
<TEXT="S등급 문서/ $pDate1 / $pTime1 / $oText">
<MARGINX="0">
<MARGINY="0">
</case>
<case=MARKING_DATA>
<NORMAL_DOC="0">
<LOCATION="1">
<FONT_SIZE="150">
<FONT_NAME="HY견고딕">
<FONT_COLOR="0">
<FONT_WEIGHT="300">
<ALIGN="1">
</case>
<End>

DS_PRINTMK_CSO_O Custom Policy

<Begin>
<case=MARKING_VERSION>
<VERSION="2">
</case>
<case=MARKING_SETTING>
<NORMAL_DOC="0">
<ENABLE="1">
<BMP_FILE_USE="0">
<DENSITY_CENTER="40">
<INTERCHARACTER="0">
<INTERLINE="100">
<SLOPE="300">
<CENTER_TEXT="O등급">
<DATE_FORMAT1="yyyy-MM-dd ">
<DATE_FORMAT2="yyyy, MM, dd ddd">
<DATE_FORMAT3="yyyy MM dd">
<TIME_FORMAT1="HH:mm">
<TIME_FORMAT2="hh mm ss">
<TIME_FORMAT3="hh mm ">
<WIDTH="600">
<HEIGHT="600">
<HP_PRINT_DENSITY="10">
<DOT_PRINTER="ALL">
</case>
<case=MARKING_DATA>
<LOCATION="0">
<ALIGN="1">
<FONT_SIZE="20">
<FONT_NAME="굴림">
<FONT_COLOR="0">
<FONT_WEIGHT="0">
<TEXT="O등급 문서/ $uID / $uName / $uOrg / $HostName">
<MARGINX="0">
<MARGINY="0">
</case>
<case=MARKING_DATA>
<NORMAL_DOC="0">
<LOCATION="2">
<ALIGN="1">
<FONT_SIZE="20">
<FONT_NAME="굴림">
<FONT_COLOR="0">
<FONT_WEIGHT="0">
<TEXT="O등급 문서/ $pDate1 / $pTime1 / $oText">
<MARGINX="0">
<MARGINY="0">
</case>
<case=MARKING_DATA>
<NORMAL_DOC="0">
<LOCATION="1">
<FONT_SIZE="150">
<FONT_NAME="HY견고딕">
<FONT_COLOR="0">
<FONT_WEIGHT="300">
<ALIGN="1">
</case>
<End>

Policy Writing Caution

  • this configuration ofCentral Marking by Grade = CENTER_TEXT**(Text Replacement)**It is a method. Replace the central text line of the basic policy ("Security Document") with "C grade"/"S grade"/"O grade".
  • CSO policy includesper-grade IMAGE_FILE_NAME does not exist.Center Image(dscgru.dll) is a basic policy fixed — all grades are the same. Different by gradeimageif needed, in the CSO policy<IMAGE_FILE_NAME="...">Add + Place the BMP in the SDS folder (current configuration not used — extension option).
  • CSO_C/S/O Policy End<case=MARKING_DATA><LOCATION="1">(Empty center row without TEXT/IMAGE)Invalid StructureAll (override is ignored). It is harmless to do so, but does not affect the operation.